#ifndef TESTLOGPLUGIN_H
#define TESTLOGPLUGIN_H
#include "stdfax.h"

/********************************************************************************
 * @name class TestLogPlugin
 * @function description：
 * @param
 * @param
 * @param
 * @return
********************************************************************************/
class TestLogPlugin : public IService
{
public:  /******************************class init******************************/
    static TestLogPlugin * GetInstance();

    int Init();

    void StartTestMonitorService();

private:
        TestLogPlugin();


private:  /******************************data***********************************/
    static TestLogPlugin * m_TestLogPluginInstance;

    CMS_OS_THREAD m_monitorThread;

};



/********************************************************************************
 * @name class TestInvokeHandler
 * @function description：
 * @param
 * @param
 * @param
 * @return
********************************************************************************/
class TestInvokeHandler : public IMonitorInvokeHandler
{
public:  /******************************class API*******************************/
    virtual void MKRAPI OnMsgCall(IMonitor *req, IMonitorFactory* service);
};




//HTTP应答类
class HttpResponse : public IHttpResponse
{
public:
    virtual int MKRAPI GetStatus(int *status);
    virtual int MKRAPI GetBody(void **ppBuf, int *len);
    virtual int MKRAPI Destroy();
};

#endif // TESTLOGPLUGIN_H
